package com.ygou.service;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import com.ygou.pojo.Goods;
import com.ygou.pojo.GoodsType;
import com.ygou.pojo.GoodsWithBLOBs;

public interface GoodService {
	//显示
	Map<String,Object> showPage(Map<String,Object> m);
	//上架/下架
	boolean isSell(int goodid);
	//按照ID查询
	GoodsWithBLOBs selById(int id);
	//按照ID查询2（量表联查加type）
	GoodsWithBLOBs selById2(int id);
	//按照姓名查询
	GoodsWithBLOBs selByName(String name);
	//修改
	boolean doUpdate(GoodsWithBLOBs g);
	//添加
	boolean doInsert(GoodsWithBLOBs g);
	//批量删除
	boolean deleteGoods(List<Integer> id);
	
	
	/***********************/
	// 根据条件查询商品
	List<Goods> selectByExample(int goodstypeid);

	// 模糊查询
	List<Goods> selectByName(String name);

	// 兩表 联查
	List<GoodsType> findHotType();

	List<Goods> selectByIs(int is);

	// 根据价格区间查询商品
	List<Goods> selectByPrice(BigDecimal maxPrice,BigDecimal minPrice,Integer goodstypeid,String select);

	//根据价格的降序和升序查询
	List<Goods> selectOrderByPrice(int flag);
	
	// 根据是否热销或是否精品或是否新品查询
	List<Goods> selectByIs(Integer is,String name,Integer flag,BigDecimal minPrice,
			BigDecimal maxPrice,Integer goodstypeid);
	
	
	
	/**********仇兴洲***********/
	
	/**
	 * solr搜索
	 * @param id
	 * @return
	 */
	List<Goods> findBySolr(Map<String,Object> map);
	/**
	 * 验证改订单下是否有商品已被下架
	 * @param orderid
	 * @return
	 */
	boolean valIsSale(Integer orderid);
	
}
